package com.kabigon.handler;

import com.kabigon.message.Message;

import javax.websocket.Session;

/**
 * @author xu.biao
 * @version v1.0
 * @Package com.kabigon.handler
 * @data 2023/3/9 15:23
 */
public interface MessageHandler<T extends Message>{

    /**
     * 执行处理消息
     * @param session 会话
     * @param message 消息
     */
    void execute(Session session, T message);

    /**
     * 消息类型，即每个 Message 实现类上的 TYPE 静态字段
     * @return
     */
    String getType();
}
